package com.shimao.celnet.payment.mapper;


import com.shimao.celnet.payment.form.ASysPermissionForm;
import com.shimao.celnet.payment.model.ASysPermission;
import com.shimao.celnet.payment.util.MyMapper;

import java.util.List;

public interface ASysPermissionMapper extends MyMapper<ASysPermission> {

    /**
     * 取得所有权限
     * @return
     */
    List<ASysPermission> selectAllPermission();

    /**
     * 根据用户guid，取得用户权限
     * @param userGuid
     * @return
     */
    List<ASysPermission> selectUserPermission(String userGuid);

    /**
     * 根据角色guid，取得角色权限
     * @param roleGuid
     * @return
     */
    List<ASysPermission> selectRolePermission(String roleGuid);
    /**
     * 查询所有出所有的角色权限（三张表关联：角色-角色权限-权限）
     * @return
     */
    List<ASysPermissionForm> selectAllRolesPermission(String userGuid);

}